package cn.miju.ser.alipay.vo;

import cn.miju.ser.common.vo.BaseOutVO;
import com.alibaba.fastjson2.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.SuperBuilder;

/**
 * <pre>
 * 订单查询
 * </pre>
 *
 * @author zhuming
 * @version 1.0.0
 * @since 2023-03-02 16:02
 */
@Data
@ApiModel
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class AlipayQueryOrderOutVO extends BaseOutVO {
    /**
     * 商户订单号
     */
    @ApiModelProperty("商户订单号")
    @JSONField(name = "out_trade_no", ordinal = 1)
    private String outTradeNo;
    /**
     * 支付宝交易号
     */
    @ApiModelProperty("支付宝交易号")
    @JSONField(name = "trade_no", ordinal = 2)
    private String tradeNo;
    /**
     * 交易的订单金额，单位：分
     */
    @ApiModelProperty("交易的订单金额，单位：分")
    @JSONField(name = "total_amount", ordinal = 3)
    private Integer totalAmount;
    /**
     * 交易状态[0：待支付 1：支付成功 2：已取消 3：已超时 4：支付失败 5：部分退款 6：全额退款]
     */
    @ApiModelProperty("交易状态[0：待支付 1：支付成功 2：已取消 3：已超时 4：支付失败 5：部分退款 6：全额退款]")
    @JSONField(name = "trade_status", ordinal = 4)
    private String tradeStatus;

}
